﻿using System;
using System.Data;
using System.Collections.Generic;
using GH.Model;
namespace GH.BLL
{
	/// <summary>
	/// 业务逻辑类工会年度法律援助统计表 的摘要说明。
	/// </summary>
    public class LegalAid
	{
		private readonly GH.DAL.LegalAid dal=new GH.DAL.LegalAid();
		public LegalAid()
		{}
		#region  成员方法

		/// <summary>
		/// 得到最大ID
		/// </summary>
		public int GetMaxId()
		{
			return dal.GetMaxId();
		}

		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(int 单位,string 年份)
		{
			return dal.Exists(单位,年份);
		}

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public void Add(GH.Model.工会年度法律援助统计表 model)
		{
			dal.Add(model);
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public void Update(GH.Model.工会年度法律援助统计表 model)
		{
			dal.Update(model);
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public void Delete(int 单位,string 年份)
		{
			
			dal.Delete(单位,年份);
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public GH.Model.工会年度法律援助统计表 GetModel(int 单位,string 年份)
		{
			
			return dal.GetModel(单位,年份);
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			return dal.GetList(strWhere);
		}
        
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetListSum(string strWhere)
        {
            return dal.GetListSum(strWhere);
        }
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			return dal.GetList(Top,strWhere,filedOrder);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<GH.Model.工会年度法律援助统计表> GetModelList(string strWhere)
		{
			DataSet ds = dal.GetList(strWhere);
			return DataTableToList(ds.Tables[0]);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<GH.Model.工会年度法律援助统计表> DataTableToList(DataTable dt)
		{
			List<GH.Model.工会年度法律援助统计表> modelList = new List<GH.Model.工会年度法律援助统计表>();
			int rowsCount = dt.Rows.Count;
			if (rowsCount > 0)
			{
				GH.Model.工会年度法律援助统计表 model;
				for (int n = 0; n < rowsCount; n++)
				{
					model = new GH.Model.工会年度法律援助统计表();
					if(dt.Rows[n]["单位"].ToString()!="")
					{
						model.单位=int.Parse(dt.Rows[n]["单位"].ToString());
					}
					model.年份=dt.Rows[n]["年份"].ToString();
					model.厂级是否建立1=dt.Rows[n]["厂级是否建立1"].ToString();
					if(dt.Rows[n]["该委员会成员人数1"].ToString()!="")
					{
						model.该委员会成员人数1=int.Parse(dt.Rows[n]["该委员会成员人数1"].ToString());
					}
					if(dt.Rows[n]["调解员培训人员"].ToString()!="")
					{
						model.调解员培训人员=int.Parse(dt.Rows[n]["调解员培训人员"].ToString());
					}
					model.厂级是否建立2=dt.Rows[n]["厂级是否建立2"].ToString();
					if(dt.Rows[n]["该委员会成员人数2"].ToString()!="")
					{
						model.该委员会成员人数2=int.Parse(dt.Rows[n]["该委员会成员人数2"].ToString());
					}
					if(dt.Rows[n]["监督员培训人数"].ToString()!="")
					{
						model.监督员培训人数=int.Parse(dt.Rows[n]["监督员培训人数"].ToString());
					}
					model.厂级是否建立3=dt.Rows[n]["厂级是否建立3"].ToString();
					if(dt.Rows[n]["该委员会成员人数3"].ToString()!="")
					{
						model.该委员会成员人数3=int.Parse(dt.Rows[n]["该委员会成员人数3"].ToString());
					}
					if(dt.Rows[n]["劳动争议件数"].ToString()!="")
					{
						model.劳动争议件数=int.Parse(dt.Rows[n]["劳动争议件数"].ToString());
					}
					if(dt.Rows[n]["劳动争议职工人数"].ToString()!="")
					{
						model.劳动争议职工人数=int.Parse(dt.Rows[n]["劳动争议职工人数"].ToString());
					}
					if(dt.Rows[n]["调节劳动争议件数"].ToString()!="")
					{
						model.调节劳动争议件数=int.Parse(dt.Rows[n]["调节劳动争议件数"].ToString());
					}
					if(dt.Rows[n]["法律咨询人次"].ToString()!="")
					{
						model.法律咨询人次=int.Parse(dt.Rows[n]["法律咨询人次"].ToString());
					}
					if(dt.Rows[n]["诉讼案件数"].ToString()!="")
					{
						model.诉讼案件数=int.Parse(dt.Rows[n]["诉讼案件数"].ToString());
					}
					if(dt.Rows[n]["非诉讼案件数"].ToString()!="")
					{
						model.非诉讼案件数=int.Parse(dt.Rows[n]["非诉讼案件数"].ToString());
					}
					modelList.Add(model);
				}
			}
			return modelList;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetAllList()
		{
			return GetList("");
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		//{
			//return dal.GetList(PageSize,PageIndex,strWhere);
		//}

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetYearList(string strWhere)
        {
            return dal.GetYearList(strWhere);
        }

         /// <summary>
        ///更新报表记录
        /// </summary>
        public bool UpdateList(System.Collections.Generic.List<GH.Model.工会年度法律援助统计表> listModel, int intUnion, string strCurrentYear)
        {
            return dal.UpdateList(listModel, intUnion, strCurrentYear);
        }

		#endregion  成员方法
	}
}

